package com.enjoyor.soa.traffic.api.enums;

import java.io.Serializable;

/**
 * @author 周宏伟
 * @date 2017年5月10日
 * @email zhouhongwei@enjoyor.net
 * @description 调度指令状态
 */
public enum EnumInstructStatusType implements Serializable {
	/**
	 * 发送失败
	 */
	FAILED(0, "发送失败"),
	/**
	 * 发送成功
	 */
	SUCCESSFUL(1, "发送成功"),
	/**
	 * 接收成功、已读
	 */
	RECEIVED(2, "接收成功"),
	/**
	 * 忽略显示，从会话列表移除
	 */
	IGNORED(3, "忽略显示");

	/**
	 * 值
	 */
	private final Integer key;
	/**
	 * 名称
	 */
	private final String value;

	/**
	 * 构造函数
	 * @param key 值
	 * @param value 名称
	 */
	private EnumInstructStatusType(Integer key, String value) {
		this.key = key;
		this.value = value;
	}

	/**
	 * 获取值
	 * @return
	 */
	public Integer getKey() {
		return this.key;
	}

	/**
	 * 获取名称
	 * @return
	 */
	public String getValue() {
		return this.value;
	}

	/**
	 * 获取名称
	 * @return
	 */
	public String toString() {
		return this.name();
	}
}
